'''
Python 基础入门语法
01 字面量
'''

# 一些Python的字面量
666
13.14
"Hello World!"
True
False

# 打印Python的一些字面量
print(666)
print(13.14)
print("Hello World!")
print(True)
print(False)


'''
Python 基础入门语法
02 注释
'''

# 这是一行单行注释
# 单行注释一般是用来对单句或者多句代码来进行解释
'''
这是一段多行注释
这是另一段多行注释
多行注释一般是用来对整个文件或者类和方法来进行解释
'''

'''
Python 基础入门语法
03 变量
'''
# 定义一个变量，用来记录钱包余额
balance = 888888.88
# 通过print语句，输出变量记录的内容
print("余额还剩：", balance)
# 花费一定的余额
balance = balance - 70
# 打印消费后的余额
print("消费70后，现在余额还剩：", balance) # 使用逗号可以隔开不同类型的数据。
# 使用ctrl+d可以快速复制当前语句
# 使用ctrl+d可以快速复制当前语句

'''
Python 基础入门语法
04 数据类型
'''
# 使用type()
print(type("123"))
print(type(123))
print(type(12.34))
print(type(True))

# tyoe()有返回值
string_type = type("123")
integer_type = type(123)
float_type = type(12.32)
bool_type = type(False)
print(string_type)
print(integer_type)
print(float_type)
print(bool_type)


'''
Python 基础入门语法
05 数据类型转换
'''
num_str = str(123)
print(type(num_str), num_str)
float_str = str(12.34)
print(type(float_str), float_str)

num = int(11)
print(type(num), num)

num2 = float("1.1")
print(type(num2), num2)

# 整数转浮点数
float_num = float(11)
print(type(float_num), float_num)

# 浮点数转整数
int_num = int(11.1111)
print(type(int_num), int_num)

'''
Python 基础入门语法
06 标识符
'''
# 内容限制
# 仅允许中英文，字母，数字和下划线允许使用，但是数字不允许开头。
# 大小写敏感
# 不可以使用关键字

'''
Python 基础入门语法
07 运算符号
'''
# 算术运算符
# 赋值运算符
num = 3
num += 3
print(num)

'''
Python 基础入门语法
08 字符串的多种定义方式
'''
# 单引号
name = '集美大学'
print(type(name), name)
# 双引号
name = "集美大学"
print(type(name), name)
# 三引号
name = """
集美大学
计算机工程学院
骆锟宏
"""
print(type(name), name)
# 引号相互包含
name = '"集美大学"'
print(name)
name = "'集美大学'"
print(name)
name = '\'集美大学\''
print(name)
name = "\"集美大学\""
print(name)


'''
Python 基础入门语法
09 字符串的拼接
'''
name = '骆锟宏'
school = "集美大学"
print("我叫" + name + "，我来自" + school + "。")

'''
Python 基础入门语法
10 字符串格式化
'''
# 通过占位符的形式来实现字符串的格式化
name = '骆锟宏'
school = "集美大学"
print("我叫%s，我来自%s。" % (name, school))

# 通过占位符的形式来实现字符串，数字的拼接
name = '骆锟宏'
school = "集美大学"
age = 21
gpa = 4.24
print("我叫%s，我来自%s，我今年%d岁，我的绩点是%f。" % (name, school, age, gpa))

'''
Python 基础入门语法
11 字符串格式化-数字精度控制
'''
name = '骆锟宏'
school = "集美大学"
age = 21
gpa = 4.24
print("我叫%s，我来自%s，我今年%5d岁，我的绩点是%7.2f。" % (name, school, age, gpa))

'''
Python 基础入门语法
12 字符串格式化-快速写法
'''
name = '骆锟宏'
school = "集美大学"
age = 21
gpa = 4.24
# f"内容{变量}"   默认没有精度控制
print(f"我叫{name}，我来自{school}，我今年{age}岁，我的绩点是{gpa}。")
# 可以和百分号形式的字符串格式控制混用
print(f"我叫{name}，我来自%s，我今年%5d岁，我的绩点是%7.2f。" % (school, age, gpa))

'''
Python 基础入门语法
13 字符串格式化-对表达式进行格式化
'''
print("1 * 1的结果是：%d" % (1*1))
print(f"1 * 1的结果是：{1*1}")
print("字符串在Python中的数据类型是%s" % (type('字符串')))
